package com.eduspace.eduplatform.wares.utils;

import com.github.pagehelper.Page;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 分页包装器
 * 
 * @author tbc tianbencai@e-eduspace.com
 * @version 1.0 {2015年11月2日 下午5:15:36}
 */
@Data
public class PageWrapper<T> {
	// private Logger log = LoggerFactory.getLogger(PageWrapper.class);

	public PageWrapper() {
	}

	public PageWrapper(List<T> list) {
		this.list = list;
		Page<T> page = (Page<T>) list;
		this.total = (int) page.getTotal();
		this.pages = page.getPages();
		this.pageSize = page.getPageSize();
		this.pageNo = page.getPageNum();
		// log.debug("{}", this);
	}

	public PageWrapper(int pageNum, int pageSize) {
		this.list = new ArrayList<>();
		this.total = 0;
		this.pages = 0;
		this.pageSize = pageSize;
		this.pageNo = pageNum;
	}

	/**
	 * 数据
	 */
	private List<T> list;
	/**
	 * 总记录数
	 */
	private int total;
	/**
	 * 总页数
	 */
	private int pages;
	/**
	 * 页码
	 */
	private int pageNo;
	/**
	 * 每页显示的条数
	 */
	private int pageSize;

}
